package business.sistema;

import java.awt.Component;
import javax.swing.JOptionPane;
import dados.Persistente;

public class ExceptionSistema extends Exception 
{
	private static final long serialVersionUID = 1L;
	
	public ExceptionSistema(Exception ex)
	{
		if(!Persistente.isWeb())
		{
			if(ex == null)
			{
				JOptionPane.showMessageDialog(null, "Ocorreu um erro interno!\n\n Favor entrar em contato com o administrador.");
			}
			else
			if(!ex.getMessage().equals(""))
			{
				ex.printStackTrace();
				JOptionPane.showMessageDialog(null, ex.getMessage());
			}
			else
			{
				ex.printStackTrace();
				JOptionPane.showMessageDialog(null, ex.getStackTrace().toString());
			}
		}
		else
		{
			ex.printStackTrace();
		}
	}
	
	public ExceptionSistema(Exception ex, Component componente)
	{
		if(ex == null)
		{
			JOptionPane.showMessageDialog(null, "Ocorreu um erro interno!\n\n Favor entrar em contato com o administrador.");
		}
		else
		if(!ex.getMessage().equals(""))
		{
			ex.printStackTrace();
			JOptionPane.showMessageDialog(null, ex.getMessage());
		}
		else
		{
			ex.printStackTrace();
			JOptionPane.showMessageDialog(null, ex.getStackTrace().toString());
		}
	}
}
